package com.example.user.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.photomessage.entity.PhotoMessage;
import com.example.user.bean.UserPhotoMsg;
import com.example.user.entity.User;
import com.example.util.PageResult;
import com.example.util.Result;

import javax.servlet.http.HttpSession;
import java.util.List;

public interface IUserService extends IService<User> {

    PageResult<User> listPage(int pageNum, int pageSize, User user);
    /**
     * 注册用户
     * @param user
     * @return
     */
    Result registerUser(User user);

    /**
     * 用户账号登录
     * @param account
     * @param password
     * @return
     */
    User userLogin(String account,String password);

    /**
     * 手机登录
     * @param phone
     * @return
     */
    User phoneLogin(String phone);

    /**
     * 修改用户
     * @param user
     * @return
     */
    Result changeUser(User user, HttpSession session);

    /**
     * 修改密码
     * @param oldPassWord 老密码
     * @param newPassword 新密码
     * @param session
     * @return
     */
    Result changeUserPassword(String oldPassWord,String newPassword,HttpSession session);

    /**
     * 查询所有用户
     * @return
     */
    List<User> selectList();

    List<UserPhotoMsg> showUserList(Integer id);

    List<PhotoMessage> showPhotos(Integer id);

}
